/*!
 * \file stomp_core.h
 *
 * \brief stomp解析
 *
 * All Rights Reserved Copyright (C) 2014 broada,Co.,Ltd.\n
 * ct管理用共通函数
 *
 * \version 2.0
 * \author geyh
 * \date 2015/10/09
 *
 */
#ifndef __STOMP_CORE_H_
#define __STOMP_CORE_H_

#include "conntrack.h"
#include "module.h"

/*!
 * 判断是否是stomp协议
 *
 * \p_st_conn                    (输入数据信息)
 * \p_st_packet                 (输入数据)
 *
 * \return APM_L7_IS_NO:不属于TCP协议\n
 *         APM_L7_IS_YES:属于TCP协议
 *
 */
int stomp_detect(Conntrack *p_st_conn, Apm_packet *p_st_packet);

/*!
 * stomp的packet解析
 *
 * \p_st_conn                (入力链接信息)
 * \p_st_packet             (入力packet信息)
 * \p_st_hash_report         (保存Frreport_data)
 * \p_st_list_output         (保存Analyz_data_out)
 *
 * \return APM_L7_ANALYZE_SUCC:成功\n
 *         APM_L7_ANALYZE_TODO:数据未结束\n
 *         APM_L7_ANALYZE_FAIL:失败
 *
 */
int stomp_analysis(Conntrack *p_st_conn
                  , Apm_packet *p_st_packet
                  , Frhash_header *p_st_hash_report);

/*!
 * 私有信息销毁
 *
 * \p_private_session   (stomp的私有session数据)
 *
 * \return FR_SUCC:成功\n
 *         FR_FAIL:失败
 *
 */
int stomp_session_destroy(void *p_private_session);


#endif

